package org.jeecg.modules.lab.entrust.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 现场采样表
 * @Author: jeecg-boot
 * @Date:   2025-03-05
 * @Version: V1.0
 */
@Data
@TableName("lab_site_sample")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="lab_site_sample对象", description="现场采样表")
public class LabSiteSample implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private String id;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private Date createTime;
	/**更新人*/
    @ApiModelProperty(value = "更新人")
    private String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private Date updateTime;
	/**所属部门*/
    @ApiModelProperty(value = "所属部门")
    private String sysOrgCode;

    /**产品名称*/
    @Excel(name = "产品名称", width = 15)
    @ApiModelProperty(value = "产品名称")
    private String tailName;
    /**产品八位码*/
    @Excel(name = "产品八位码", width = 15)
    @ApiModelProperty(value = "产品八位码")
    private String tailCode;
    /**规格型号*/
    @Excel(name = "规格型号", width = 15)
    @ApiModelProperty(value = "规格型号")
    private String tailModel;
    /**产品材质*/
    @Excel(name = "产品材质", width = 15)
    @ApiModelProperty(value = "产品材质")
    private String tailMaterial;
    /**生成厂家*/
    @Excel(name = "生产厂家", width = 15)
    @ApiModelProperty(value = "生产厂家")
    private String tailFactory;
    /**生产日期*/
    @Excel(name = "生产日期", width = 15)
//	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
//    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "生产日期")
    private String tailDate;
    /**产品状态*/
    @Excel(name = "产品状态", width = 15)
    @ApiModelProperty(value = "产品状态")
    private String tailState;
    /**产品批号*/
    @Excel(name = "产品批号", width = 15)
    @ApiModelProperty(value = "产品批号")
    private String tailBatch;
    /**商标*/
    @Excel(name = "商标", width = 15)
    @ApiModelProperty(value = "商标")
    private String tailBrand;
    /**原编号*/
    @Excel(name = "原编号", width = 15)
    @ApiModelProperty(value = "原编号")
    private String tailNumber;
    /**产品包装*/
    @Excel(name = "产品包装", width = 15)
    @ApiModelProperty(value = "产品包装")
    private String tailPackage;
    /**入库日期*/
    @Excel(name = "入库日期", width = 15)
//	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
//    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "入库日期")
    private String tailWareDate;
    /**产品等级*/
    @Excel(name = "产品等级", width = 15)
    @ApiModelProperty(value = "产品等级")
    private String tailRank;
    /**存放条件*/
    @Excel(name = "存放条件", width = 15)
    @ApiModelProperty(value = "存放条件")
    private String tailStorage;
    /**检验类别*/
    @Excel(name = "检验类别", width = 15)
    @ApiModelProperty(value = "检验类别")
    private String checkType;
    /**采购技术规格书*/
    @Excel(name = "采购技术规格书", width = 15)
    @ApiModelProperty(value = "采购技术规格书")
    private String technical;
    /**产品合格证*/
    @Excel(name = "产品合格证", width = 15)
    @ApiModelProperty(value = "产品合格证")
    private String certificate;
    /**产品质量证明书*/
    @Excel(name = "产品质量证明书", width = 15)
    @ApiModelProperty(value = "产品质量证明书")
    private String quality;
    /**采购合同*/
    @Excel(name = "采购合同", width = 15)
    @ApiModelProperty(value = "采购合同")
    private String contract;
    /**质量标准附件*/
    @ApiModelProperty(value = "质量标准附件")
    private String criterionAtta;
    /**抽样单位*/
    @Excel(name = "抽样单位", width = 15)
    @ApiModelProperty(value = "抽样单位")
    private String spotEntName;
    /**受检单位*/
    @Excel(name = "受检单位", width = 15)
    @ApiModelProperty(value = "受检单位")
    private String entName;
    /**抽样地点*/
    @Excel(name = "抽样地点", width = 15)
    @ApiModelProperty(value = "抽样地点")
    private String spotAddress;
    /**抽样时间*/
    @Excel(name = "抽样时间", width = 15)
//	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
//    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "抽样时间")
    private String spotDate;
    /**抽样基数*/
    @Excel(name = "抽样基数", width = 15)
    @ApiModelProperty(value = "抽样基数")
    private String spotBase;
    /**抽取样品量*/
    @Excel(name = "抽取样品量", width = 15)
    @ApiModelProperty(value = "抽取样品量")
    private String spotAmount;
    /**抽样方式*/
    @Excel(name = "抽样方式", width = 15)
    @ApiModelProperty(value = "抽样方式")
    private String spotWay;
    /**样品储运方式*/
    @Excel(name = "样品储运方式", width = 15)
    @ApiModelProperty(value = "样品储运方式")
    private String spotStoreWay;
    /**封样形式*/
    @Excel(name = "封样形式", width = 15)
    @ApiModelProperty(value = "封样形式")
    private String spotSealed;
    /**抽样标准*/
    @Excel(name = "抽样标准", width = 15)
    @ApiModelProperty(value = "抽样标准")
    private String spotStandard;
    /**供方类别*/
    @Excel(name = "供方类别", width = 15)
    @ApiModelProperty(value = "供方类别")
    private String spotCategory;
    /**是否危险品*/
    @Excel(name = "是否危险品", width = 15)
    @ApiModelProperty(value = "是否危险品")
    private String riskChemicla;
    /**备注*/
    @Excel(name = "备注", width = 15)
    @ApiModelProperty(value = "备注")
    private String remark;
    /**抽样人*/
    @Excel(name = "抽样人", width = 15)
    @ApiModelProperty(value = "抽样人")
    private String spotPerson;
    /**陪同抽样人*/
    @Excel(name = "陪同抽样人", width = 15)
    @ApiModelProperty(value = "陪同抽样人")
    private String peerSpotPerson;
    /**受检单位代表*/
    @Excel(name = "受检单位代表", width = 15)
    @ApiModelProperty(value = "受检单位代表")
    private String entPerson;
    /**经办人*/
    @ApiModelProperty(value = "经办人")
    private String handler;
    /**经办日期*/
    @ApiModelProperty(value = "经办日期")
    private String handlDate;
    /**审核标识*/
    @ApiModelProperty(value = "审核标识")
    private java.lang.String auditMark;

    /**承接单位*/
    @ApiModelProperty(value = "承接单位")
    private java.lang.String carryName;

    /**承接地址*/
    @ApiModelProperty(value = "承接地址")
    private java.lang.String carryAddress;

    /**联系信息*/
    @ApiModelProperty(value = "联系信息")
    private java.lang.String carryContact;

    /**抽样单*/
    @ApiModelProperty(value = "抽样单")
    private java.lang.String superviseAtta;

    /**检验类型*/
    @ApiModelProperty(value = "检验类型")
    private java.lang.String entrustType;

    /**数据同步标识*/
    @ApiModelProperty(value = "数据同步标识")
    private java.lang.String synFlag;

    /**通知人id*/
    @ApiModelProperty(value = "通知人id")
    private java.lang.String tzPersonId;

    /**通知人*/
    @ApiModelProperty(value = "通知人")
    private java.lang.String tzPerson;

}
